翻訳と辞書
Words near each other
・ Ahimsa in Jainism
・ Ahin Posh
・ Ahinadab
・ Ahindra Choudhury
・ Ahinful
・ Ahinoam
・ Ahead by a Century
・ Ahead of My Time
・ Ahead of My Time (song)
・ Ahead of the Class
・ Ahead of the Curve
・ Ahead of the Lions
・ Ahead of Their Time
・ Ahead of Time
・ Ahead Rings Out
Ahead-of-time compilation
・ AheadWorks
・ Ahearn
・ Ahearn Field
・ Ahearn Field House
・ Ahearn House and Summer House
・ Ahearne Cup
・ Ahed
・ Ahed Joughili
・ Ahekõnnu
・ Ahel
・ Ahel Al Himmeh
・ Ahelaid
・ Aheloy
・ Aheloy (river)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Ahead-of-time compilation : ウィキペディア英語版
Ahead-of-time compilation

Ahead-of-time (AOT) compilation is the act of compiling a high-level programming language such as C or C++, or an intermediate language such as Java bytecode or .NET Common Intermediate Language (CIL) code, into a native (system-dependent) machine code with the intention of executing the resulting binary file natively.
Some programming languages with a managed code runtime that can be compiled to an intermediate language, take advantage of just-in-time (JIT). This, briefly, compiles intermediate code into machine code for a native run while the intermediate code is executing, which may decrease an application's performance. Ahead-of-time compilation eliminates the need for this step by performing the compilation before execution rather than during execution.
Ahead-of-time compilation for dynamically typed languages to native machine code or other static VM bytecode is possible only in a limited number of cases. For example, the HiPE AOT compiler for Erlang can do this because of advanced static type reconstruction techniques and types speculations.
AOT compilation is mostly beneficial in cases where the interpreter (which is small) is too slow or JIT is too complex or introduces undesirable latencies. In most situations with fully AOT compiled programs and libraries it is possible to drop considerable fraction of runtime environment, thus saving disk space, memory and starting time. Because of this it can be useful in embedded or mobile devices.
AOT in most cases produces machine optimized code, just like a "standard" native compiler. The difference is that AOT transforms the bytecode of an existing virtual machine into machine code. AOT compilers can perform complex and advanced code optimizations which in most cases of JITing will be considered much too costly. On the other hand, AOT usually cannot perform some optimizations possible in JIT, like runtime profile-guided optimizations, pseudo-constant propagation or indirect/virtual function inlining.
== See also ==

* Android Runtime (ART)
* asm.js compiler (JavaScript)
* Excelsior JET (Java)
* GNU Compiler for Java
* IL2CPU (CIL)
* Native Image Generator (CIL)
* RubyMotion (Ruby)
* SharpOS AOT (CIL)

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Ahead-of-time compilation」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.